package com.mashibing.tank.pojo;


import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * @ClassName PropertyMgr
 * @Description TODO
 * @Author zhangjunhao
 * @DATE 2023/8/28 12:26
 */
public class PropertyMgr {

    static Properties props = new Properties();

    static{
        try {
            props.load(PropertyMgr.class.getClassLoader().getResourceAsStream("config.properties"));
        } catch (IOException e) {
            e.printStackTrace();
        }

    }


    public static Object get(String key){
        if(props == null){
            return null;
        }
        return props.get(key);
    }



    /**
     * @Author zhangjunhao
     * @Description 测试读取资源,坦克数量
     * @Date  2023/8/28
     * @Param
     * @return
     **/
    public static void main(String[] args) {

        //测试1
        System.out.println(PropertyMgr.get("initTankCount"));

        //测试2
        // 创建 Properties 对象
        Properties properties = new Properties();
        try {
            // 使用类加载器加载 config.properties 文件
            InputStream inputStream = PropertyMgr.class.getClassLoader().getResourceAsStream("config.properties");

            // 判断输入流是否为空
            if (inputStream != null) {
                properties.load(inputStream);
                inputStream.close();

                // 读取属性值
                String initTankCountStr = properties.getProperty("initTankCount");

                // 将字符串转换为整数
                int initTankCount = Integer.parseInt(initTankCountStr);

                System.out.println("初始坦克数量：" + initTankCount);
            } else {
                System.out.println("无法找到 config.properties 文件！");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


}
